package com.example.j280_webproject.day039.service;

import com.example.j280_webproject.day039.jdbc.BaseJDBC;
import com.example.j280_webproject.day039.jdbc.ClassJDBC;
import java.sql.Connection;
import java.sql.SQLException;

/**
 * 增加班级信息
 */
public class InsertClassService {
    /**
     * 实现增加班级信息
     *
     * @param className     班级名称
     * @return              返回String字符串
     */
    public String insertClass(String className) {
        Connection connection = BaseJDBC.createConnection();
        if (className==null||"".equals(className)){                                 //如果提交的班级名称为null或""则为true，返回提示信息
            return "对不起！请输入班级名！";
        }
        ClassJDBC classJDBC = new ClassJDBC();
        try {
            int class_id = classJDBC.selectByClassName(connection, className);      //通过班级名称查找班级是否存在，如果班级存在返回班级id，否则返回-1
            if (class_id != -1){
                return "对不起！您输入的班级已存在！";
            }
        } catch (SQLException throwables) {
            return "系统繁忙请稍后再试！";
        }
        try {
            classJDBC.insertClass(connection,className);                            //调用ClassJDBC类中insertClass方法新增加班级信息
            connection.commit();
            connection.close();
            return "恭喜您！成功新增班级信息！";
        } catch (SQLException throwables) {
            return "系统繁忙请稍后再试！";
        }
    }
}
